package com.quanyan.stadium.api.resp.v2;

import com.quanyan.orderpay.response.RespPayInfo;
import com.quanyan.stadium.entity.vo.MultiMedia;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * Created by lenovo on 2017/3/3.
 */
public class RespGameEventOrder implements Serializable {

    /**
     * 订单号
     */
    private String gameOrderNo;

    /**
     * 订单价格
     */
    private BigDecimal orderAmount;

    /**
     * 付款价格
     */
    private BigDecimal payAmount;

    /**
     * 鸟蛋数量
     */
    private Integer accumulate;

    /**
     * 订单状态
     */
    private Byte orderStatus;

    /**
     * 下单时间
     */
    private Date orderTime;

    /**
     *  支付时间
     */
    private Date payTime;

    /**
     * 退款时间
     */
    private Date refundTime;

    /**
     * 系统时间
     */
    private Date systemTime = new Date();

    /**
     * 赛事ID
     */
    private Integer gameEventId;

    /**
     * 比赛名称
     */
    private String name;

    /**
     * 联系人
     */
    private String contact;

    /**
     * 联系电话
     */
    private String contractMobile;

    /**
     * 比赛开始时间
     */
    private Long startTime;

    /**
     * 多媒体对象
     */
    private MultiMedia multiMediaType;

    /**
     *  赛事类型 1：篮球 2：羽毛球 3：足球 4：网球
     */
    private Integer categoryId;

    /**
     * 比赛地点
     */
    private String address;

    /**
     * 支付方式
     */
    private List<RespPayInfo> payInfos;

    public String getGameOrderNo() {
        return gameOrderNo;
    }

    public void setGameOrderNo(String gameOrderNo) {
        this.gameOrderNo = gameOrderNo;
    }

    public BigDecimal getOrderAmount() {
        return orderAmount;
    }

    public void setOrderAmount(BigDecimal orderAmount) {
        this.orderAmount = orderAmount;
    }

    public BigDecimal getPayAmount() {
        return payAmount;
    }

    public void setPayAmount(BigDecimal payAmount) {
        this.payAmount = payAmount;
    }

    public Byte getOrderStatus() {
        return orderStatus;
    }

    public void setOrderStatus(Byte orderStatus) {
        this.orderStatus = orderStatus;
    }

    public Date getOrderTime() {
        return orderTime;
    }

    public void setOrderTime(Date orderTime) {
        this.orderTime = orderTime;
    }

    public Date getPayTime() {
        return payTime;
    }

    public void setPayTime(Date payTime) {
        this.payTime = payTime;
    }

    public Date getRefundTime() {
        return refundTime;
    }

    public void setRefundTime(Date refundTime) {
        this.refundTime = refundTime;
    }

    public Date getSystemTime() {
        return systemTime;
    }

    public void setSystemTime(Date systemTime) {
        this.systemTime = systemTime;
    }

    public Integer getGameEventId() {
        return gameEventId;
    }

    public void setGameEventId(Integer gameEventId) {
        this.gameEventId = gameEventId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getContact() {
        return contact;
    }

    public void setContact(String contact) {
        this.contact = contact;
    }

    public String getContractMobile() {
        return contractMobile;
    }

    public void setContractMobile(String contractMobile) {
        this.contractMobile = contractMobile;
    }

    public Long getStartTime() {
        return startTime;
    }

    public void setStartTime(Long startTime) {
        this.startTime = startTime;
    }

    public MultiMedia getMultiMediaType() {
        return multiMediaType;
    }

    public void setMultiMediaType(MultiMedia multiMediaType) {
        this.multiMediaType = multiMediaType;
    }

    public Integer getCategoryId() {
        return categoryId;
    }

    public void setCategoryId(Integer categoryId) {
        this.categoryId = categoryId;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public Integer getAccumulate() {
        return accumulate;
    }

    public void setAccumulate(Integer accumulate) {
        this.accumulate = accumulate;
    }

    public List<RespPayInfo> getPayInfos() {
        return payInfos;
    }

    public void setPayInfos(List<RespPayInfo> payInfos) {
        this.payInfos = payInfos;
    }
}
